package com.juzipi.common.exception;

import lombok.Data;

/**
 * 模仿的，基础异常处理
 */
@Data
public class BaseException extends RuntimeException {

    private static final long serialVersionUID = 1L;

    //模块
    private String module;

    //错误码
    private String code;

    //错误码对应的参数
    private Object[] args;

    //错误消息
    private String defaultMessage;

    public BaseException(String module, String code, Object[] args, String defaultMessage) {
        this.module = module;
        this.code = code;
        this.args = args;
        this.defaultMessage = defaultMessage;
    }


    public BaseException(String defaultMessage) {
        this(null,null,null,defaultMessage);
    }

    @Override
    public String getMessage() {
        return super.getMessage();
    }
}
